using System;
using System.Globalization;
using Scommesse.Model;
using Scommesse.View.Admin;

namespace Scommesse.Presenters.Admin
{
    class EliminaEventoPresenter : EliminaCompetizionePresenter
    {
        public EliminaEventoPresenter(EliminaDialog dialog) : base(dialog)
        {
        }

        public override void ClearView()
        {
            base.ClearView();

            EliminaDialog.EventoComboBox = true;
            EliminaDialog.EventoLabel = true;
        }

        public override void ConfermaElimina()
        {
            base.ConfermaElimina();

            try
            {
                NomeEvento = EliminaDialog.NomeEvento;
                var campiEv = NomeEvento.Split(' ');

                DateTime data = DateTime.Parse(campiEv[3] + ' ' + campiEv[4], new CultureInfo("it-IT", true));

                var comp = Palinsesto.GetCategoriaByName(NomeCategoria).GetCompetizioneByName(NomeCompetizione);

                if (comp != null)
                    comp.RemoveEvento(campiEv[0], campiEv[2], data);
                EliminaDialog.Close();
            }
            catch
            {
                EliminaDialog.EventoError = "Seleziona un evento";
            }
        }
    }
}